L-SMASH Works H.264 QSVデコード
現在、L-SMASH Worksでh264_qsvを使用した場合、正常にデコードできない。
当該コードを削除した場合、Closed-GOPの動画は正常にシークできたが、Open-GOPの動画はシークに失敗した。
有効なデータを用い初期化しないといけない?
参考
コメント
用語
IDR(instantaneous decoding refresh)
なるほど、IDR(instantaneous decoding refresh) pictureで一区切りとなるのか。
SPS(Sequence parameter set)
PPS(Picture parameter set)
ctx->has_b_framesを16に設定
cuvid系に対しても同じことをしているので、HWデコーダーの場合設定しておいた方が良いのか?
h264以外であればreturn
fake_idrの定義
0x00, 0x00, 0x00, 0x01はstart-codeと呼ばれるパターン
0x65は0b01100101で0/11/00101に分けられる
0はforbidden_zero_bitで必ず0でないといけないフィールド
11はnal_ref_idcで参照ピクチャであるかのフィールド
11であるため、参照ピクチャである
00101はnal_unit_typeでNALUnitのtypeのフィールド
0b00101=5であるため、IDRピクチャである
変数定義
initializerのinit
(Scrapboxとしての使い方間違っている気がするけれども、備忘録だからいいよね。)